iT邦幫忙

2022 iThome 鐵人賽

DAY 9
1
自我挑戰組

Python and LINE Bot系列 第 9

[Day9] Dict字典(下)

  • 分享至 

  • xImage
  •  

About 進階字典

dict1 = {"鉛筆":8, "原子筆":25, "橡皮擦":10, "立可帶":40}
常用方法 意思
len(dict1) 字典元素個數計算
dict1.clear() 字典內所有元素移除
dict1.copy 字典複製
dict1.keys() 字典取得所有的的名稱
dict1.values() 字典取得所有的的內容
dict1.items() 字典取得本身的所有元素
dict1.get(鍵,預設值) 字典以為條件,取得鍵的。如果有給,但不存在,就會回傳預設值
dict1.setdefault(鍵,預設值) 字典以設定,若存在,它的不會改變;若不存在,則會新增

 

keys、values方法

keys 方法:取得字典所有的的名稱
values 方法:字典取得所有的的內容

若要將組合在一起,可以用 list 函數轉換,以迴圈方式取得 list 內容並列印出來。

舉例來說:
https://ithelp.ithome.com.tw/upload/images/20220919/20151448bMRRpXgpwr.png
 

items方法

items 方法將字典中的鍵-值組合全部取出來。

範例:
https://ithelp.ithome.com.tw/upload/images/20220919/20151448YFoP2q7uzs.png
列印出來的結果與 keys 、 values 方法相同。
 

get方法

字典以為條件,取得鍵的。如果有給,但不存在,就會回傳預設值。語法為:

字典名稱.get(鍵[, 預設值])

 
get 方法有三種可能的執行結果:

  • 存在,不管有沒有給預設值,都會回傳對應的
    https://ithelp.ithome.com.tw/upload/images/20220920/20151448ghff1PdZpW.png
  • 不存在,也沒有設定預設值,回傳 None
    https://ithelp.ithome.com.tw/upload/images/20220920/20151448PTER2ElXMB.png
  • 不存在,有設定預設值,則回傳預設值
    https://ithelp.ithome.com.tw/upload/images/20220920/201514480t6oZE3JgH.png

 

setdefault方法

字典以設定,若存在,它的不會改變;若不存在,則會新增
https://ithelp.ithome.com.tw/upload/images/20220920/20151448EcLwlkbbKW.png
 
 
 
 
 

參考資料:Python初學特訓班、https://www.796t.com/content/1548549397.html


上一篇
[Day8] Dict字典(上)
下一篇
[Day10] 函式
系列文
Python and LINE Bot30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言